// 导入请求工具
// 该工具用于封装与后端API的交互
import request from '@/utils/request'

// 获取实时数据
// 该函数用于从后端获取实时数据
// 请求目的：获取当前系统的实时数据，例如当前温度、湿度等
export function getRealTimeData() {
    return request({
        url: '/api/dashboard/realtime',
        method: 'get'
    })
}

// 获取历史数据
// 该函数用于从后端获取历史数据
// 请求目的：获取系统在指定时间范围内的历史数据，例如一天、一个月的数据
export function getHistoryData(params) {
    return request({
        url: '/api/dashboard/history',
        method: 'get',
        params
    })
}

// 获取设备状态
// 该函数用于从后端获取设备状态
// 请求目的：获取当前系统中设备的状态，例如设备是否在线、是否正常工作等
export function getDeviceStatus() {
    return request({
        url: '/api/dashboard/devices',
        method: 'get'
    })
}

// 心跳检测接口
// 该函数用于检测与后端服务器的连接状态
// 请求目的：定期发送心跳包，检查服务器连接是否正常
export function checkServerHeartbeat() {
    return request({
        url: '/api/heartbeat',
        method: 'get',
        timeout: 5000, // 5秒超时
        hideErrorMessage: true // 不需要显示错误信息
    })
}